<?php //Démrrage de la session
	session_start();
	
	if(empty($_SESSION['id_shop_connecte']))
	{//Si l'utilisateur n'est pas encore connecté on l'envoie vers la page de connexion
		header('location: ./connexion.php');
	}
	

	//Connexion à la BDD
	include ("../../commun_shop/utils/settings_bdd_shop.php");
	mysql_connect($host_bd, $id_bd , $mdp_bd);
	mysql_select_db("vanadium");mysql_query("SET NAMES 'UTF8'");

	//Traitement des variables
	$shop = $_SESSION['id_shop_connecte'];

	//On chope l'id du shop
	$retour_id_shop = mysql_query("SELECT id FROM shop WHERE id_shop='$shop'") or die(mysql_error()) ;
	$id_shop = mysql_fetch_array($retour_id_shop);
	
	//On chope l'id du produit
	$id_prod = $_POST['id_prod'];
	
	//On chope les infos relatives a la catégorie qu'on veut modifier
	$retour_info_produit = mysql_query("SELECT * FROM produits WHERE id='$id_prod' AND id_shop='".$id_shop['id']."'") or die(mysql_error()) ;
	$info_produit = mysql_fetch_array($retour_info_produit);

	//On Check un changement de nom
	$nouveau_nom = mysql_real_escape_string($_POST['nom_prod']);
	if($nouveau_nom!=$info_produit['id_produit'])
	{//Le nom est différent, on le change
		//Mise à jour du nom
		mysql_query("UPDATE produits SET id_produit='$nouveau_nom'  WHERE id='".$id_prod."'") or die(mysql_error()) ;
		//Ecriture de la mise a jour dans l'historique d'administration
		mysql_query("INSERT INTO historique_administration(impulseur, table_modifiee, id_entree, champ_modifie, ancienne_valeur, nouvelle_valeur) VALUES('$shop', 'produits', '".$id_prod."', 'id_produit', '".$info_produit['id_produit']."', '$nouveau_nom')") or die(mysql_error());
	}

	//On check un changementde Catégorie
	$nouvelle_categorie = $_POST['categorie'];
	if($nouvelle_categorie!=$info_produit['categorie'])
	{//La Catégorie du produit a changé
	
		//On va chopper la position tab maximum dans la nouvelle catégorie pour le mettre a la fin
		$retour_max_position_tab = mysql_query("SELECT position_tab FROM produits WHERE id_shop='".$id_shop['id']."' AND categorie = '$nouvelle_categorie' ORDER BY position_tab DESC LIMIT 1") or die(mysql_error()) ;
		$max_position_tab = mysql_fetch_array($retour_max_position_tab);
		$position_tab = $max_position_tab['position_tab']+1;
		//Mise à jour de la catégorie
		mysql_query("UPDATE produits SET categorie='$nouvelle_categorie', position_tab='$position_tab' WHERE id='".$id_prod."'") or die(mysql_error()) ;
		//Ecriture de la mise a jour dans l'historique d'administration
		mysql_query("INSERT INTO historique_administration(impulseur, table_modifiee, id_entree, champ_modifie, ancienne_valeur, nouvelle_valeur) VALUES('$shop', 'produits', '".$id_prod."', 'categorie', '".$info_produit['categorie']."', '$nouvelle_categorie')") or die(mysql_error());
		//On va maintenant réorganiser les position_tab vu qu'il y a désormais un produit manquant
		mysql_query("UPDATE produits SET position_tab=position_tab-1  WHERE id_shop='".$info_produit['id_shop']."' AND categorie='".$info_produit['categorie']."' AND position_tab>'".$info_produit['position_tab']."'") or die(mysql_error()) ;
		//On notifie d'un changement de catégorie pour ne pas faire le changement de position tab dans ce cas
		$ne_pas_modif_position = 1;

	}
	else
	{//On peut modifier la position du produit par la suite
		$ne_pas_modif_position = 0;
	}
	
	//On Check un changement de prix
	$nouveau_prix = mysql_real_escape_string(htmlentities(str_replace(',','.',$_POST['prix_prod'])));
	
	if(is_numeric($nouveau_prix) AND $nouveau_prix>0 AND $nouveau_prix!=$info_produit['prix'])
	{//Le prix du produit a changé
		//Limitation a 3 décimale du prix
		$nouveau_prix = round($nouveau_prix*1000)/1000;
		//Mise à jour du prix
		mysql_query("UPDATE produits SET prix='$nouveau_prix'  WHERE id='".$id_prod."'") or die(mysql_error()) ;
		//Ecriture de la mise a jour dans l'historique d'administration
		mysql_query("INSERT INTO historique_administration(impulseur, table_modifiee, id_entree, champ_modifie, ancienne_valeur, nouvelle_valeur) VALUES('$shop', 'produits', '".$id_prod."', 'prix', '".$info_produit['prix']."', '$nouveau_prix')") or die(mysql_error());
	}
	
	//On check un changement de la description
	$nouvelle_description = mysql_real_escape_string(htmlentities($_POST['description_prod']));
	if($nouvelle_description!=$info_produit['description_produit'])
	{//Le nom est différent, on le change
		//Mise à jour du nom
		mysql_query("UPDATE produits SET description_produit='$nouvelle_description'  WHERE id='".$id_prod."'") or die(mysql_error()) ;
		//Ecriture de la mise a jour dans l'historique d'administration
		mysql_query("INSERT INTO historique_administration(impulseur, table_modifiee, id_entree, champ_modifie, ancienne_valeur, nouvelle_valeur) VALUES('$shop', 'produits', '".$id_prod."', 'description_produit', '".$info_produit['description_produit']."', '$nouvelle_description')") or die(mysql_error());
	}
	
	//On check un changement de l'activité du produit
	$nouvelle_activite = $_POST['activation'];
	if($nouvelle_activite!=$info_produit['actif'])
	{//L'activité du produit a changé
		//Mise à jour de l'activité
		mysql_query("UPDATE produits SET actif='$nouvelle_activite'  WHERE id='".$id_prod."'") or die(mysql_error()) ;
		//Ecriture de la mise a jour dans l'historique d'administration
		mysql_query("INSERT INTO historique_administration(impulseur, table_modifiee, id_entree, champ_modifie, ancienne_valeur, nouvelle_valeur) VALUES('$shop', 'produits', '".$id_prod."', 'actif', '".$info_produit['actif']."', '$nouvelle_activite')") or die(mysql_error());
	}
	
	//On check si le placement dans l'onglet a changé
	$nouveau_placement = $_POST['position_tab'];
	$ancien_placement = $info_produit['position_tab'];

	if($nouveau_placement!=$ancien_placement AND $ne_pas_modif_position == 0)
	{//Le placement dans l'onglet est différent, on le change
		//Mise à jour de la position a remplacer
		$retour_position_remplacer = mysql_query("SELECT * FROM produits WHERE id_shop='".$id_shop['id']."' AND categorie='".$info_produit['categorie']."' AND position_tab='$nouveau_placement'") or die(mysql_error()) ;
		$position_remplacer = mysql_fetch_array($retour_position_remplacer);
		
		mysql_query("UPDATE produits SET position_tab='$ancien_placement'  WHERE id='".$position_remplacer['id']."'") or die(mysql_error()) ;
		//Ecritrue de la modification dans la table d'historique administration
		mysql_query("INSERT INTO historique_administration(impulseur, table_modifiee, id_entree, champ_modifie, ancienne_valeur, nouvelle_valeur) VALUES('$shop', 'produits', '".$position_remplacer['id']."', 'position_tab', '$nouveau_placement', '$ancien_placement')") or die(mysql_error());
		
		//Mise a jour de la Position
		mysql_query("UPDATE produits SET position_tab='$nouveau_placement'  WHERE id='$id_prod'") or die(mysql_error()) ;
		//Ecritrue de la modification dans la table d'historique administration
		mysql_query("INSERT INTO historique_administration(impulseur, table_modifiee, id_entree, champ_modifie, ancienne_valeur, nouvelle_valeur) VALUES('$shop', 'produits', '$id_prod', 'position_tab', '$ancien_placement', '$nouveau_placement')") or die(mysql_error());
	}

	//Fermeture de la connexion
	mysql_close();

	
	//Succès! On informe que l'opération c'est bien passée
	header('location: ../../'.$shop.'/admin.php');
?>